﻿using System.Collections.Generic;
using System.Linq;

namespace PortalCurriculo.WebUI.UserControls.Curriculo.Cadastro
{
    public partial class ProjetoDesenvolvido : Curriculo, ICurriculo
    {
        public List<Domain.ProjetoDesenvolvido> Entidades { private get; set; }

        public string ValidationGroup
        {
            get { return txtCliente.ValidationGroup; }
            set
            {
                txtCliente.ValidationGroup = txtDescricao.ValidationGroup = txtTitulo.ValidationGroup = value;
            }
        }

        public void Editar()
        {
            var projetoDesenvolvido = (from linq in Entidades
                                       where linq.Id.Equals(IdEntidade)
                                       select linq).FirstOrDefault();

            txtDescricao.Value = projetoDesenvolvido.Descricao;
            txtCliente.Value = projetoDesenvolvido.Cliente;
            txtTitulo.Value = projetoDesenvolvido.Titulo;
        }

        public void LimparCampos()
        {
            txtDescricao.Value = string.Empty;
            txtCliente.Value = string.Empty;
            txtTitulo.Value = string.Empty;
        }

        public void Salvar()
        {
            var projetoDesenvolvido = IsNew
                               ? new Domain.ProjetoDesenvolvido()
                               : Entidades.Where(esp => esp.Id == IdEntidade).FirstOrDefault();

            projetoDesenvolvido.Ativo = true;
            projetoDesenvolvido.Descricao = txtDescricao.Value;
            projetoDesenvolvido.IdCurriculo = IdCurriculo;
            projetoDesenvolvido.Cliente = txtCliente.Value;
            projetoDesenvolvido.Titulo = txtTitulo.Value;
            projetoDesenvolvido.Save();

            if (IsNew)
                Entidades.Add(projetoDesenvolvido);
        }
    }
}